
import Compilador.Compilador;
import Compilador.Lexico.LexicoException;
import Compilador.Sintatico.ArvoreSintatica.ArvoreSintatica;
import java.io.FileNotFoundException;
import java.io.IOException;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *
 * @author Rafa
 */
public class Main {

    public static void main(String[] args) throws FileNotFoundException, LexicoException, IOException, Exception {
        String file = "entradaSemantica2.txt";
        if (args.length > 0) {
            file = args[0];
        }
        Compilador compilador = new Compilador(file);
        compilador.AnaliseLexica();
        ArvoreSintatica arvoreSintatica = compilador.AnaliseSintatica();
        arvoreSintatica.reduzArvore();
        arvoreSintatica.imprimeArvore(1);
        compilador.AnaliseSemantica(arvoreSintatica);






    }
}
